<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model.number="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="item in arr" :key="item.id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.sex }}</td>
          <td>
            <button>删除</button>
            <button>编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      arr: [
        { id: '001', name: 'Tom', age: 19, sex: '男' },
        { id: '002', name: 'Jone', age: 21, sex: '女' },
        { id: '003', name: '小李', age: 18, sex: '男' }
      ],
      name: '',
      age: '',
      sex: ''
    }
  },
  methods: {
    add() {
      let id = this.arr.length > 0 ? this.arr[this.arr.length - 1].id + 1 : 10
      let i = { id: id, name: this.name, age: this.age, sex: this.sex }
      this.arr.push(i)
      this.name = ''
      this.age = ''
      this.sex = ''
    }
  }
}
</script>
